
# 字典
"""
定义 ： 变量名 = {key1:value1,key2:value2,...,}
特点 ： 进行增删改查
"""

# 1. 定义
dct1 = {}
dct2 = {'a':1,'b':'hello'}
print(dct1)
print(dct2)


# 通过索引
"""
通过索引完成如下操作 ：
    1. 获取 ： 格式 ： dict['key']  ，如果key不存在 ，会报错
    2. 赋值 , 格式 ： dict['key'] = 值  ，这个key在字典中不存在
    3. 更新 ，格式： dict['key'] = 值 , 这个key在字典存在
"""

dct3 = {'a':1,'b':'hello','c':123}
print("获取键名为c的值:",dct3['c'])

dct3['d'] = 'python'
print(dct3)

dct3['a'] = 100
print(dct3)


# 3. 字典中的方法
"""
1. dict.update(dict1)           : 将dict1里面的元素更新到dict中
2. key in dict                  : 判断这个key是否存在dict中
3. dict.get(key)                : 获取字典中key对应的值,若key不存在，它就返回None
4. dict.keys()                  : 获取字典中所有的键，返回的是迭代器(可以使用for循环)
5. dict.values()                : 获取字典中所有的值 ，返回的是迭代器(可以使用for循环)
6. dict.items()                 : 获取字典中所有的键值对 ，返回的是迭代器(可以使用for循环)
"""

dct4 = {'e':30,'d':12,'f':'hello world'}
dct4.update(dct2)
print(dct4)

print('d' in dct4)
print('c' in dct4)

print("获取字典dct4中f对应的值:",dct4.get('f'))

print("获取dct4里的所有键:",dct4.keys())

for x in dct4.keys():
    print("键名:",x)

print("获取dct4里的所有值:",dct4.values())

for x in dct4.values():
    print("值:",x)

print("获取dct4里的所有键值对:",dct4.items())

for key,value in dct4.items():
    print("键名:",key,"=====","值:",value)